<?php
include ('genericos/translate.php');
include ('genericos/header.php');
include_once ('genericos/permisosURL.php');;

if (isset($_SESSION['idioma'])) {
    $language = $_SESSION['idioma'];
}
?>

<title>EME | <?php echo _("expediente"); ?></title>
<!--
--><link type="text/css" href="css/redmond/jquery-ui-1.8.16.custom.css" rel="Stylesheet" />      
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.16.custom.min.js"></script>
<script language="JavaScript" type="text/javascript" src="js/ajax.js"></script>

<link rel="stylesheet" href="css/validationEngine.jquery.css" type="text/css"/>
<!--        <script src="js/jquery-1.6.min.js" type="text/javascript"></script>-->
<script src="js/jquery.validationEngine.js" type="text/javascript" charset="utf-8"> </script><!--

-->
<link type="text/css" href="js/jqgrid/css/ui.jqgrid.css" rel="stylesheet"/> 



<?php
switch ($language) {
    case "es_ES":
        echo ' <script src="js/languages/jquery.validationEngine-es.js" type="text/javascript" charset="utf-8" ></script> ';
        echo ' <script src="js/jqgrid/i18n/grid.locale-es.js" type="text/javascript"></script> ';
        echo '<script src="js/languages/datetimepicker-es.js" type="text/javascript" charset="utf-8" ></script> ';
        echo '<script src="js/languages/timepicker-es.js" type="text/javascript" charset="utf-8" ></script> ';
        break;
    case "en_US":
        echo ' <script src="js/languages/jquery.validationEngine-en.js" type="text/javascript" charset="utf-8" ></script> ';
        echo ' <script src="js/jqgrid/i18n/grid.locale-en.js" type="text/javascript"></script>';

        break;
    case "pt_PT":
        echo ' <script src="js/languages/jquery.validationEngine-pt.js" type="text/javascript" charset="utf-8" ></script> ';
        echo ' <script src="js/jqgrid/i18n/grid.locale-pt.js" type="text/javascript"></script> ';
        echo '<script src="js/languages/datetimepicker-pt.js" type="text/javascript" charset="utf-8" ></script> ';
        break;
}
?>

<!--para los jqgrids-->



<script src="js/jqgrid/jquery.jqGrid.min.js" type="text/javascript"></script>
<!--timepicker-->


<script  language="JavaScript" src="js/jquery-ui-timepicker.js" type="text/javascript"></script>
<script type='text/javascript' src='js/jquery.autocomplete.js'></script>






<script type="text/javascript">
var isNull = null;
    function activarComponente(chk, cb)
    {
   
        if (document.getElementById(chk).checked )
        {
            document.getElementById(cb).disabled=false;
        }
        else
        {document.getElementById(cb).disabled=true;

        }

    }
    
    function isNumberKey(evt)
    {
        var charCode = (evt.which) ? evt.which : event.keyCode
        if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

        return true;
    }

    function trim (myString)
    {
        return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
    }
    var z = jQuery.noConflict();
    var varidpais = 0;       
    var varidprovincia = 0;
    var varidcanton = 0;
    var variddistrito = 0;
    var accion = "add";
    var listaProcedimientos =  new Array (); 
      
    var lenguaje = "<?php echo $language ?>";

    // AQUI VA UNA FUNCION PARA SABER CON CUAL IDPERSONA TRABAJAR

    var idpersona = 0;
    var idpersonaviejo = 0;
    var idProvincia=0;
     var pais ="";
    var provincia ="";
    var canton ="";
    var distrito ="";
    var esEmpleado=0;
    var borrarProcedimientos = 0;
    var idespecialidad = 0;
    var idcentromedico = 0;
    var horarioReprogramar = "";
    var idimagen=0;
 
 
    var valHorario = ['08:00','08:30','09:00','09:30','10:00','10:30','11:00','11:30','12:00','12:30',
        '13:00','13:30','14:00','14:30','15:00','15:30','16:00','16:30','17:00','17:30','18:00','18:30','19:00'];
 
    function enviarOtrosDatos()
    {
        var idcentroeduc = 0;
        var idactividad = 0;
        var idpuesto = 0;
       
        if (document.getElementById('estudia').checked )
        {
            idcentroeduc = document.getElementById('tb_centroeduc').value;
        }
        
        if (document.getElementById('trabaja').checked )
        {
            idactividad = document.getElementById('tb_actividadlab').value;
            idpuesto = document.getElementById('cb_puesto').value;
            
        }
 
        var url = "ClassPersona.php";
            
        var datos = url+ "?idcentro=" + idcentroeduc
            + "&idactividad=" + idactividad
            + "&idpuesto=" + idpuesto
            +"&accion=otrosdatos";
        
        consultaTexto(datos);

        //if errores cambiar el mensaje de exito
        //            var divResultado = document.getElementById('mnsjexito');
        //            divResultado.innerHTML = "";

        z( "#mnsjexito" ).dialog( "open" );
       
       
       
        //        if(jQuery('#formDatosPersonales').validationEngine('validate'))
        //        {
        //                        
        //        }
    }
    
    function enviarDatosPersonales()
    {
       
       
        if(jQuery('#formDatosPersonales').validationEngine('validate'))
        {
            var tipoidentificacion = document.getElementById('cb_tipoidentificacion').value;
            var cedula = document.getElementById('tb_cedula').value;
            var religion = document.getElementById('cb_religion').value;
            var etnia = document.getElementById('cb_etnia').value;
            var escolaridad = document.getElementById('cb_escolaridad').value;
            var nombre = document.getElementById('tb_nombre').value;
            var alias = document.getElementById('tb_alias').value;       
            var ape1 = document.getElementById('tb_apellido1').value;       
            var ape2 = document.getElementById('tb_apellido2').value;               
            var nacionalidad = document.getElementById('tb_nacionalidad').value;       
            var pais = document.getElementById('tb_pais').value;       
            var provincia = document.getElementById('cb_provincia').value;       
            var canton = document.getElementById('cb_canton').value;       
            var distrito = document.getElementById('cb_distrito').value;       
            var fechanac = document.getElementById('fechanac').value;       
            var sexo = document.getElementById('cb_sexo').value; 
            var civil = document.getElementById('cb_civil').value; 
            var tiposangre = document.getElementById('cb_tiposangre').value; 
            var dias = document.getElementById('cb_dias').value; 
            var horas = document.getElementById('tb_horas').value;             
            var tel = document.getElementById('recLlamada').checked;             
            var email = document.getElementById('recEmail').checked;             
            var sms = document.getElementById('recSms').checked;                       
            
            
                    
                                
            
            var url = "ClassPersona.php";
            
            var datos = url+ "?tipoidentificacion=" + tipoidentificacion
                +"&cedula=" +cedula
                + "&religion=" + religion
                + "&etnia=" + etnia
                + "&escolaridad=" + escolaridad
                + "&nombre=" + nombre
                + "&alias=" + alias
                + "&ape1=" + ape1
                + "&ape2=" + ape2
                + "&nacionalidad=" + nacionalidad
                + "&fechanac=" +fechanac
                + "&sexo=" + sexo
                + "&civil=" + civil
                + "&tiposangre=" +tiposangre
                + "&dias=" + dias
                + "&horas=" + horas
                + "&tel=" + tel
                + "&email=" + email
                + "&sms=" + sms
                + "&idpais=" + pais
                + "&idprovincia=" + provincia
                + "&idcanton=" + canton
                + "&iddistrito=" + distrito
                
                +"&accion=" + accion;
        
            var error =   consultaTexto(datos);
       
            if(trim(error)){
                z( "#mnsjfallo" ).dialog( "open" );
                return;
            }

            //if errores cambiar el mensaje de exito
            //            var divResultado = document.getElementById('mnsjexito');
            //            divResultado.innerHTML = "";

            z( "#mnsjexito" ).dialog( "open" );
            
            accion = "edit";
            mostrarAccordion(true);
            
            var  contenedor = document.getElementById('dp');
            
            contenedor.innerHTML ='<a>' + nombre +' ' + ape1 + ' ' + ape2 +'</a>';
              
              
        }
    }
    
    
  
    function buscarPersona(){
        
        //document.getElementById("loading").className = "loading-visible";
          
        var id = document.getElementById('tb_cedula').value;
        var url = "ClassPersona.php";
        accion = "buscar";
        var datos = url+"?ID_PERSONA="+id+"&accion="+accion;
       
        //        var Persona = new Object();
        var Persona = consultaObjeto(datos);
            
        
            
        //        if (Persona.error == "undefined")
        //        {
        //            z( '#mnsjfallo' ).dialog( "open" );
        //            return;
        //        }   
            
        if (!Persona){
        
            accion = "add";
        } else {
           
            accion = "edit";
            
            document.getElementById('tb_nombre').value = Persona.nombre;
            document.getElementById('tb_apellido1').value = Persona.ape1;
            document.getElementById('tb_apellido2').value = Persona.ape2;
            document.getElementById('tb_alias').value = Persona.alias;
            document.getElementById('fechanac').value = Persona.fcnacimiento;
            document.getElementById('tb_horas').value = Persona.horas;
                
                
            document.getElementById('cb_etnia').value = Persona.idetnia;
            document.getElementById('cb_religion').value = Persona.idreligion;
            document.getElementById('cb_escolaridad').value = Persona.idescolaridad;
            document.getElementById('cb_sexo').value = Persona.sexo;
            document.getElementById('cb_civil').value = Persona.civil;
            document.getElementById('cb_dias').value = Persona.dias;
            document.getElementById('cb_tiposangre').value = Persona.sangre;
            
            cargarCheck('recLlamada', Persona.llamada);       
            cargarCheck('recEmail', Persona.email);
            cargarCheck('recSms', Persona.sms);
                
            document.getElementById('busca_nacionalidad').value = Persona.nacionalidad;
            document.getElementById('tb_nacionalidad').value = Persona.idnacionalidad;
                
            document.getElementById('busca_pais').value = Persona.pais;
            document.getElementById('tb_pais').value = Persona.idpais;
                
            varidpais = Persona.idpais;
            varidprovincia = Persona.idprovincia;
            varidcanton = Persona.idcanton;
            variddistrito = Persona.iddistrito;
                                
            traerProvincias();
            document.getElementById('cb_provincia').value = Persona.idprovincia;    
            traerCantones(false);
            document.getElementById('cb_canton').value = Persona.idcanton;
            traerDistritos(false);
            document.getElementById('cb_distrito').value = Persona.iddistrito;
            
            
            if (Persona.centro)
            {
      
                cargarCheck('estudia', 1);
                activarComponente('estudia', 'busca_centroeducativo');
                document.getElementById('busca_centroeducativo').value = Persona.centro;
                document.getElementById('tb_centroeduc').value = Persona.idcentro;     
            }
            
           
           
            if (Persona.actividad)
            {
                cargarCheck('trabaja', 1);
                activarComponente('trabaja', 'busca_actividadlab');
                document.getElementById('busca_actividadlab').value = Persona.actividad;
                document.getElementById('tb_actividadlab').value = Persona.idactividad;
            
                activarComponente('trabaja', 'cb_puesto');
                document.getElementById('cb_puesto').value = Persona.puesto;
            
            }
            
            idpersona = Persona.idpersona;
            
            jQuery("#grid_dir").jqGrid('setGridParam',{
                url:'logica/ListasPersona.php?accion=listardir&idpersona='+idpersona,
                editurl:'logica/ClassPersona.php?accion=dir&idpersona='+idpersona,
                page:1
            }).trigger("reloadGrid"); 
               
               
            jQuery("#grid_email").jqGrid('setGridParam',{
                url: 'logica/ListasPersona.php?accion=listaremail&idpersona='+idpersona,
                page:1,
                editurl:'logica/ClassPersona.php?accion=email&idpersona='+idpersona
                
            }).trigger("reloadGrid"); 
               
               
            jQuery("#grid_telefono").jqGrid('setGridParam',{
                url: 'logica/ListasPersona.php?accion=listartel&idpersona='+idpersona,
                editurl:'logica/ClassPersona.php?accion=tel&idpersona='+idpersona,
                page:1
            }).trigger("reloadGrid"); 
            
            
            
            mostrarAccordion(true);
              
            
              
            var  contenedor = document.getElementById('dp');
            
            contenedor.innerHTML ='<a>' + Persona.nombre +' ' + Persona.ape1 + ' ' + Persona.ape2 +'</a>';
          f = document.getElementById("archivo");
            f.form.action = "previsor.php?upload=false";
            actionActual = f.form.action;
            targetActual = f.form.target;
            var  ctrl = document.getElementById('xfoto'); 
                 
                 
                  
            if(Persona.imagen){
                      
                f.form.action = "previsor.php?upload=false&top="+Persona.top+"&left="+Persona.left;    
                ctrl.style.display = "inherit";
                idimagen = Persona.imagen;
     
                        
                         
                      
            }else{
                      
                      
                f.form.action = "previsor.php?upload=true";
                //var iframe = parent.frames['ver'];
                //iframe.window.location.reload();
                ctrl.style.display = "none";
                        
            }
        
            f.form.target = "ver";
            f.form.submit();
            f.form.action = actionActual;
            f.form.target = targetActual;
        
        }
        
        
         
    }
     function  borrarFoto(){
        
        var url = "ClassPersona.php";
            
        var datos = url+ "?accion=imagen&oper=del&idimagen="+idimagen;
        
        consultaTexto(datos);
        var  ctrl = document.getElementById('xfoto'); 
        ctrl.style.display = "none";
        
        f.form.action = "previsor.php?upload=true";
        //var iframe = parent.frames['ver'];
        //iframe.window.location.reload();
        ctrl.style.display = "none";
            
        f.form.target = "ver";
        f.form.submit();
        f.form.action = actionActual;
        f.form.target = targetActual;
               
        
        
        
        
    }
    
        
    function cargarCheck(check,modo)
    {
        if (modo == 1){
            document.getElementById(check).checked = true;    
        }else{
            document.getElementById(check).checked = false;        
        }
    }
    
    
    function limpiarDivs(){
      
        var contenedor;
        contenedor = document.getElementById('perfilPersona');
        contenedor.innerHTML = "";
            
       
            
    }
    
    function cargarContenido(archivo,list){
    
        var i = 1;
        z("#block_izq a").each(
        function(){
            z("#list"+i).removeClass("current_list");    
            z("#list"+i).css("color","#1D5987");
            i++;
        });
        z("#"+list).addClass("current_list");
        z("#"+list).css("color","#679EC9");
      
        limpiarDivs();
        z('#formDatosPersonales').validationEngine('hideAll');
        
       
        if(archivo=="Personas/perfil")
        {
            var contenedor;
            contenedor = document.getElementById('perfilPersona');
            ajax=objetoAjax();
            ajax.open("GET", archivo+".php",false);
            ajax.onreadystatechange=function() {
                if (ajax.readyState==4) {
                    contenedor.innerHTML = ajax.responseText
                }
            }
            ajax.send(null);
            
            
            var cb = document.getElementById('cb_tipoidentificacion')
            var url = "ClassUtil.php";
            var datos = url+"?accion=id&fisica=1";
            var Retorno = consultaTexto(datos);
            if (Retorno != ""){
                cb.innerHTML = Retorno;
            
            }
            
            cargarCombo('cb_etnia',1);
            cargarCombo('cb_religion',1);
            cargarCombo('cb_escolaridad',1);
            cargarCombo('cb_civil',1);
            
            
            cargarCombo('cb_puesto',1);
           
           
            //            z( "#dialog:ui-dialog" ).dialog( "destroy" );
	
            z( "#mnsjexito" ).dialog({
                modal: true,
                autoOpen: false,
                
                buttons: {
                    Ok: function() {
                        z( this ).dialog( "close" );
                    }
                }
            });
            
            
            z( "#mnsjfallo" ).dialog({
                modal: true,
                autoOpen: false,
                
                buttons: {
                    Ok: function() {
                        z( this ).dialog( "close" );
                    }
                }
            });
            
            
            z( "#mnsjespecialidades" ).dialog({
                modal: true,
                autoOpen: false,
                
                buttons: {
                    Ok: function() {
                        z( this ).dialog( "close" );
                        borrarProcedimientosEspecialidad();
                        
                        z("#grid_Especialidades").jqGrid('setGridParam',
                        {
                            url: 'logica/ListasEmpleado.php?accion=especialidades&idpersona='+idpersona,
                            editurl:'logica/classEmpleado.php?accion=especialidades&idpersona='+idpersona,
                            page:1
                        }).trigger("reloadGrid"); 
            
        
                    },
                    No: function() {
                        borrarProcedimientos = 2;
                        z( this ).dialog( "close" );
                    }
                }
            });
            
            
            z( "#mnsjcambiohorario" ).dialog({
                modal: true,
                autoOpen: false,
                
                buttons: {
                    Ok: function() {
                        z( this ).dialog( "close" );
                        var data= consultaTexto(horarioReprogramar);
                        var titulo="Citas Por Reprogramar"; 
                        var f = new Date();
                        var subtitulo= "by Nicola Asuni - "+f;
                       
                        // consultaTexto(datos);
                        window.open('http://localhost/proyectoeme/logica/pdf.php?titulo='+titulo+'&subtitulo='+subtitulo+'&'+data, this.target, 'width=450,height=650'); 
                        return false;
                                  
        
                    },
                    No: function() {
                        
                        z( this ).dialog( "close" );
                    }
                }
            });
            
            
           
         
            
            mostrarAccordion(false);
           
           
          
            //           $('#dir div').hide();  
          
          
           
            //         traerDatosPersona();
         
            z("#formDatosPersonales").validationEngine('attach');
           
           
           
            z( "#fechanac" ).datepicker({
                dateFormat: 'yy-mm-dd',
                onSelect: function(dateText, inst) 
                { 
                    jQuery('#fechanac').validationEngine('hide');
                }
            });

            z("#fechanac").datepicker(z.datepicker.regional[lenguaje]); 

            
            z('#tb_horas').timepicker({showButtonPanel: false});
            
           
            z("#tb_horas").timepicker(z.timepicker.regional[lenguaje]); 
             
            z("#grid_telefono").jqGrid(
            {
                url: 'logica/ListasPersona.php?accion=listartel&idpersona='+idpersona,
                datatype: 'xml',
                mtype: 'GET',

                colNames:['<?= _("tipotel") ?> ','<?= _("codigoarea") ?> ','<?= _("ext") ?> ', '<?= _("telefono") ?> '],
                colModel :[ 
                    {name:'tipotel', index:'tipotel', width:80,editable:true, edittype:'select', editoptions:{value:{1:'Casa',2:'Celular',3:'Trabajo'}}},
                    {name:'codigo', index:'codigo', width:155,editable:true,edittype:'text'},
                    {name:'ext', index:'ext', width:90,editable:true,edittype:'text'}, 
                    {name:'telefono', index:'telefono', width:80, align:'right',editable:true,edittype:'text',editrules:{integer:true,required:true}} 
                ],
                pager: '#pagerTel',
                rowNum:10,
                rowList:[10,20,30],
                sortname: 'tipotel',
                sortorder: 'desc',
                viewrecords: true,
                gridview: true,
                
                editurl:'logica/ClassPersona.php?accion=tel&idpersona='+idpersona,
                
                width:632
                

              
            });      
     
            z("#grid_telefono").jqGrid('navGrid', '#pagerTel',
            { add: true, edit: true, del: true,search:false },
            {
        
                height:200, reloadAfterSubmit:false,	
                closeAfterAdd: true,
                closeAfterEdit: true
            }, 
            { height:200, reloadAfterSubmit:false,
                closeAfterAdd: true,
                closeAfterEdit: true
            }, 
    
            {
                // settings for Delete 
                mtype: "post",
                reloadAfterSubmit: false,
                onclickSubmit: function (rp_ge, postdata) {

                    rp_ge.url = 'logica/ClassPersona.php?accion=tel&' + postdata+'&idpersona='+idpersona;
                }


            }, 
            {},
            {}
        );
        
        
     

            //--------------------------------EMiAL------------------------------------------------
            //
            z("#grid_email").jqGrid(
            {
                url: 'logica/ListasPersona.php?accion=listaremail&idpersona='+idpersona,
                datatype: 'xml',
                mtype: 'GET',

                colNames:['<?= _("tipoemail") ?> ','<?= _("email") ?> '],
                colModel :[ 
                    {name:'tipo', index:'tipoemail', width:80,editable:true, edittype:'select', editoptions:{value:{1:'Personal',2:'Trabajo',3:'Otro'}}},
                    {name:'email', index:'codigo', width:155,editable:true,edittype:'text',editrules:{email:true}},
                    
                ],
                pager: '#pagerEmail',
                rowNum:10,
                rowList:[10,20,30],
                sortname: 'tipo',
                sortorder: 'desc',
                viewrecords: true,
                gridview: true,
           
                editurl:'logica/ClassPersona.php?accion=email&idpersona='+idpersona,
                
                width:632
               
              
            });      
     
            z("#grid_email").jqGrid('navGrid', '#pagerEmail',
            { add: true, edit: true, del: true ,search:false},
            {
        
                height:170, reloadAfterSubmit:false,	
                closeAfterAdd: true,
                closeAfterEdit: true
            }, 
            { height:170, reloadAfterSubmit:false,
                closeAfterAdd: true,
                closeAfterEdit: true
            }, 
    
            {
                // settings for Delete 
                mtype: "post",
                reloadAfterSubmit: false,
                onclickSubmit: function (rp_ge, postdata) {

                    rp_ge.url = 'logica/ClassPersona.php?accion=email&' + postdata;
                }


            }, 
            {},
            {}
        );
        
        
            //--------------------------------DIR------------------------------------------------
            
            
                           
            
                      
                 
                z("#grid_dir").jqGrid(
                {
                    url: 'logica/ListasPersona.php?accion=listardir&idpersona='+idpersona,
                    datatype: 'xml',
                    mtype: 'GET',

                    colNames:['<?= _("tipo") ?>','<?= _("pais") ?>','<?= _("provincia") ?>','<?= _("canton") ?> ','<?= _("distrito") ?> ','<?= _("otrassenas") ?>'],
                    colModel :[ 
                        {name:'tipo', index:'tipodir', width:115,editable:true, edittype:'select', 
                            editoptions:{
                                dataUrl: "logica/ClassUtil.php?accion=tipocontacto"
                            
                            }
                        },
                        {name:'pais', index:'pais', width:155,editable:true, edittype:'select', 
                            editoptions:{
                            
                                value:{1:'--'},
                                dataEvents: [
                                    {
                                        type: "change",
                                        fn: function(e) {
                             
                                            varidpais = parseInt(z(e.target).val(), 10);
                                            
                                            var dir = "logica/ClassPersona.php?accion=traerProvincia&id=" +varidpais;                                 
                                     
                                            z.ajax({
                                                 
                                                url: dir,
                                                dataType: "html",
                                                success: function(data) {
               
                                                    var form = z(e.target).closest("form.FormGrid");                                                       
                                                    z("select#provincia.FormElement", form[0]).html(data);
                                                    //                  
               
                                                }
                                            });
                                            
                                            
                                           varidprovincia = document.getElementById('provincia').value;
                                            var dir = "logica/ClassPersona.php?accion=traerCantones&idprovincia=" +varidprovincia+"&idpais="+varidpais;                                 
                                     
                                            z.ajax({
                                                 
                                                url: dir,
                                                dataType: "html",
                                                success: function(data) {
               
                                                    var form = z(e.target).closest("form.FormGrid");                                                       
                                                    z("select#canton.FormElement", form[0]).html(data);
                                                    //                  
               
                                                }
                                            });
                                            
                                            
                                             varidcanton = document.getElementById('canton').value;
                                            var dir = "logica/ClassPersona.php?accion=traerDistritos&idcanton=" +varidcanton+"&idprovincia=" +varidprovincia+"&idpais="+varidpais;                                 
                                     
                                            z.ajax({
                                                 
                                                url: dir,
                                                dataType: "html",
                                                success: function(data) {
               
                                                    var form = z(e.target).closest("form.FormGrid");                                                       
                                                    z("select#distrito.FormElement", form[0]).html(data);
                                                    //                  
               
                                                }
                                            });
                                            
                                    
                                        }
                                        
                                        }]
                            }
                        }  ,
                              
                       
                        {name:'provincia', index:'provincia', width:135,editable:true, edittype:'select',
                            editoptions: {
                                value:{1:'--'},
                            
                                dataEvents: [
                                    {
                                        type: "change",
                                        fn: function(e) {
                             
                                            varidprovincia = parseInt(z(e.target).val(), 10);
                                            var dir = "logica/ClassPersona.php?accion=traerCantones&idprovincia=" +varidprovincia+"&idpais="+varidpais;                                 
                                     
                                            z.ajax({
                                                 
                                                url: dir,
                                                dataType: "html",
                                                success: function(data) {
               
                                                    var form = z(e.target).closest("form.FormGrid");                                                       
                                                    z("select#canton.FormElement", form[0]).html(data);
                                                    //                  
               
                                                }
                                            });
                                            
                                            
                                            
                                            varidcanton = document.getElementById('canton').value;
                                            var dir = "logica/ClassPersona.php?accion=traerDistritos&idcanton=" +varidcanton+"&idprovincia=" +varidprovincia+"&idpais="+varidpais;                                 
                                     
                                            z.ajax({
                                                 
                                                url: dir,
                                                dataType: "html",
                                                success: function(data) {
               
                                                    var form = z(e.target).closest("form.FormGrid");                                                       
                                                    z("select#distrito.FormElement", form[0]).html(data);
                                                    //                  
               
                                                }
                                            });
                                            
                                            
                                            
                                            
                                    
                                        }
                                        
                                        }]
                            
                            
                            }},
                        {name:'canton', index:'canton', width:135,editable:true, edittype:'select', 
                            editoptions:{
                                value:{1:'--'},
                            
                                dataEvents: [
                                    {
                                        type: "change",
                                        fn: function(e) {
                             
                                            varidcanton = parseInt(z(e.target).val(), 10);
                                            var dir = "logica/ClassPersona.php?accion=traerDistritos&idcanton=" +varidcanton+"&idprovincia=" +varidprovincia+"&idpais="+varidpais;                                 
                                     
                                            z.ajax({
                                                 
                                                url: dir,
                                                dataType: "html",
                                                success: function(data) {
               
                                                    var form = z(e.target).closest("form.FormGrid");                                                       
                                                    z("select#distrito.FormElement", form[0]).html(data);
                                                    //                  
               
                                                }
                                            });
                                    
                                        }}]
                            
                            }},
                        {name:'distrito', index:'distrito', width:120,editable:true, edittype:'select', editoptions:{value:{1:'--'}}},
                        {name:'senas', index:'senas', width:195,editable:true,edittype:'text'}
                    
                    ],
                        
                    pager: '#pagerDir',
                    rowNum:10,
                    rowList:[10,20,30],
                    sortname: 'tipo',
                    sortorder: 'desc',
                    viewrecords: true,
                    gridview: true,
                    editurl:'logica/ClassPersona.php?accion=dir&idpersona='+idpersona,
                    width:632,
                    beforeSelectRow: function (rowid, e){
                    
                     pais = z('#grid_dir').getCell(rowid, 'pais');
                     provincia = z('#grid_dir').getCell(rowid, 'provincia');
                     canton = z('#grid_dir').getCell(rowid, 'canton');
                     distrito = z('#grid_dir').getCell(rowid, 'distrito');
                     
                    return true;
                    
                    }
                             

                 
              
                });     
     
                z("#grid_dir").jqGrid('navGrid', '#pagerDir',
                { add: true, edit: true, del: true,search:false },
                {
      
                    height:235, 
                    reloadAfterSubmit:false,	
                    closeAfterAdd: true,
                    closeAfterEdit: true,
                    afterShowForm:function(formid) {
                        
                        
                        llenarCombosDireccion();
                        
                         
                    }
                }, 
                { height:235, 
                    reloadAfterSubmit:false,
                    closeAfterAdd: true,
                    closeAfterEdit: true,
                  //  beforeShowForm:beforeShowAddDir,
                    afterShowForm:function(formid) {
                        
                        llenarCombosDireccion();
                     
                    }
                    
                }, 
    
                {
                    // settings for Delete 
                    mtype: "post",
                    reloadAfterSubmit: false,
                    onclickSubmit: function (rp_ge, postdata) {

                        rp_ge.url = 'logica/ClassPersona.php?accion=dir&' + postdata;
                    }


                }
            );
            
            function llenarCombosDireccion(){
                 var datos = "ClassPersona.php?accion=traerpaises&modo=1";
                    
                     var cb = document.getElementById('pais');
                    
                     if(cb != isNull){
                                  var Retorno = consultaTexto(datos);
                                    if (Retorno != ""){
                                    cb.innerHTML = Retorno;
                                    }
                                   
                      }
                      
                      z("#pais option").each(function() {
                          this.selected = z(this).text() ==pais;
                        });
                        
                     
                                  
                    
                                                    
                    var idpais = document.getElementById('pais');

                         if (idpais != isNull) { 
                             
                                idpais = document.getElementById('pais').value;

                                var datos = "ClassPersona.php?accion=traerProvincia&id=" +idpais;

                                 var cb = document.getElementById('provincia')

                                  var Retorno = consultaTexto(datos);
                                    if (Retorno != ""){
                                    cb.innerHTML = Retorno;

                                                    }


                                        }
                                        
                               z("#provincia option").each(function() {
                          this.selected = z(this).text() ==provincia;
                        });         
                                        
                       var idprovincia = document.getElementById('provincia');

                         if (idprovincia != isNull) { 
                             
                                idprovincia = document.getElementById('provincia').value;

                                var datos = "ClassPersona.php?accion=traerCantones&idprovincia=" +idprovincia+"&idpais="+idpais;                                 

                                 var cb = document.getElementById('canton')

                                  var Retorno = consultaTexto(datos);
                                    if (Retorno != ""){
                                    cb.innerHTML = Retorno;

                                                    }


                        }
                        
                        z("#canton option").each(function() {
                          this.selected = z(this).text() ==canton;
                        });         
                        
                         var idcanton = document.getElementById('canton');

                         if (idcanton != isNull) { 
                             
                                idcanton = document.getElementById('canton').value;

                                var datos = "ClassPersona.php?accion=traerDistritos&idcanton="+idcanton+"&idprovincia=" +idprovincia+"&idpais="+idpais;                                 

                                 var cb = document.getElementById('distrito')

                                  var Retorno = consultaTexto(datos);
                                    if (Retorno != ""){
                                    cb.innerHTML = Retorno;

                                                    }


                        }
                        
                          z("#distrito option").each(function() {
                          this.selected = z(this).text() ==distrito;
                        });      
          }
        
   
           
                      
                  
                      
             
                     
            
              

            function beforeShowAddDir(e) 
            {
                                                             
                //                    var form = $(e.target).closest("form.FormGrid");                                                       
                //                    $("select#pais.FormElement", form[0]).html(data);
               
                                    
            }






        
      
        
        
            var h = jQuery.noConflict();
            h().ready(function() {
                h("#busca_nacionalidad").autocomplete("logica/ClassPersona.php?accion=traerpaises&modo=2", {
                    width: 150,
                    delay:0,
                    matchContains: true,
                    mustMatch: true,
                    minChars: 0,
                    selectFirst: true,
                    autoFill: false,
                    noCache: true,
                    max: 300,
                    //multiple: true,
                    //highlight: false,
                    selectFirst: false
                });
                h("#busca_nacionalidad").result(function(event, data, formatted) {
                    //h("#valor").val(data[1]);
                    var valor = document.getElementById('busca_nacionalidad').value;
                    if (valor != ""){
                        var valor = data[1];
                        h("#tb_nacionalidad").val(valor);
                    }
                });
        
        
                h("#busca_pais").autocomplete("logica/ClassPersona.php?accion=traerpaises&modo=2", {
                    width: 150,
                    delay:0,
                    matchContains: true,
                    mustMatch: true,
                    minChars: 0,
                    selectFirst: true,
                    autoFill: false,
                    noCache: true,
                    max: 300,
                    //multiple: true,
                    //highlight: false,
                    selectFirst: false
                });
            
                h("#busca_pais").result(function(event, data, formatted) {
                    //h("#valor").val(data[1]);
                    var valor = document.getElementById('busca_pais').value;
                    if (valor != ""){
                        varidpais = data[1];
                        h("#tb_pais").val(varidpais);
                        h('#busca_pais').validationEngine('hide');
                        traerProvincias(true);
                   
                    }
                });
        
         
            
            
            
           
        
                h("#busca_centroeducativo").autocomplete("logica/ClassUtil.php?accion=catalogo&modo=2&cb=cb_centroeduc", {
                    width: 150,
                    delay:0,
                    matchContains: true,
                    mustMatch: true,
                    minChars: 0,
                    selectFirst: true,
                    autoFill: false,
                    noCache: true,
                    max: 300,
                    //multiple: true,
                    //highlight: false,
                    selectFirst: false
                });
            
                h("#busca_centroeducativo").result(function(event, data, formatted) {
                    //h("#valor").val(data[1]);
                    var valor = document.getElementById('busca_centroeducativo').value;
                    if (valor != ""){
                        var varidcentro = data[1];
                        h("#tb_centroeduc").val(varidcentro);
                        h('#busca_centroeducativo').validationEngine('hide');
                        traerProvincias(true);
                   
                    }
                });
        
         
            
            
                h("#busca_actividadlab").autocomplete("logica/ClassUtil.php?accion=catalogo&modo=2&cb=cb_actividadlab", {
                    width: 150,
                    delay:0,
                    matchContains: true,
                    mustMatch: true,
                    minChars: 0,
                    selectFirst: true,
                    autoFill: false,
                    noCache: true,
                    max: 300,
                    //multiple: true,
                    //highlight: false,
                    selectFirst: false
                });
            
                h("#busca_actividadlab").result(function(event, data, formatted) {
                    //h("#valor").val(data[1]);
                    var valor = document.getElementById('busca_actividadlab').value;
                    if (valor != ""){
                        var varidact = data[1];
                        h("#tb_actividadlab").val(varidact);
                        h('#busca_actividadlab').validationEngine('hide');
                        traerProvincias(true);
                   
                    }
                });
            
            
        
        
            });    
        
       
       
            
       
        } //if perfil
     
    }//function
    
    
    
    
    function cargarCombo(cb,modo){
    
        var cb = document.getElementById(cb)
        var url = "ClassUtil.php";
        var datos = url+"?modo="+modo+"&accion=catalogo&cb="+cb.id;
        var Retorno = consultaTexto(datos);
        if (Retorno != ""){
            cb.innerHTML = Retorno;
            
        }
        
    }
    
   
    
    function desplegarCombos(cb){
        
        z("#"+cb).trigger("click");
        var valor = document.getElementById(cb).value;
        if (valor === ""){
            
            z("#"+cb).click();
            z("#"+cb).click();
            
        }
    }
        
    function mostrarAccordion(modo)
    {
    
        z( "#datospersonales" ).accordion({
            collapsible: modo
        });
                
        z( "#otrosdatos" ).accordion({
            collapsible: modo
        });    
               
    
        z( "#tel" ).accordion({
            collapsible: modo,
            autoHeight: false
        });  
        z( "#email" ).accordion({
            collapsible: modo,
            autoHeight: false
        });  
            
        z( "#dir" ).accordion({
            collapsible: modo,
            autoHeight: false
        });  
        
        
         
    }
          
    
    function traerProvincias(modo){
        
        var cb = document.getElementById('cb_provincia');
        
        var datos = "ClassPersona.php?accion=traerProvincia&id=" +varidpais; 
        var Retorno = consultaTexto(datos);
        
        cb.innerHTML = Retorno;
                    
        traerCantones(modo);
        
    }
    
    function traerCantones(modo)
    {
        if (modo){
            
            varidprovincia = document.getElementById('cb_provincia').value;
        }
        var datos = "ClassPersona.php?accion=traerCantones&idprovincia=" +varidprovincia +"&idpais="+varidpais; 
        var Retorno = consultaTexto(datos);
        
        document.getElementById('cb_canton').innerHTML = Retorno;
      
        traerDistritos(modo);
    }  
      
    function traerDistritos(modo)
    {
        if(modo){
            varidcanton = document.getElementById('cb_canton').value;
        }
        var datos = "ClassPersona.php?accion=traerDistritos&idprovincia=" +varidprovincia +"&idpais="+varidpais+"&idcanton=" +varidcanton; 
        var Retorno = consultaTexto(datos);
        
        document.getElementById('cb_distrito').innerHTML = Retorno;
      
        
          
    }  
 
    
    window.onload= function(){
        cargarContenido("Personas/perfil","list1");
        // end of dialog

    }
    

 
    /**
     * Lee la coockie del centro medico en el que el se vera la agenda de citas.
     */
    function leerCookie(nombre) {
        a = document.cookie.substring(document.cookie.indexOf(nombre + '=') + nombre.length + 1,document.cookie.length);
        if(a.indexOf(';') != -1)a = a.substring(0,a.indexOf(';'))
        return a; 
    }
      
 

   

</script>


<script>
        
        
			

        function validar(f)	{
            enviar = /\.(gif|jpg|png|ico|bmp)$/i.test(f.archivo.value);
            if (!enviar)	alert("seleccione imagen");
            return enviar;
        }

        function limpiar()	{
            document.forms.formu.actualizar(0, 0, 0);
            f = document.getElementById("archivo");
            nuevoFile = document.createElement("input");
            nuevoFile.id = f.id;
            nuevoFile.type = "file";
            nuevoFile.name = "archivo";
            nuevoFile.value = "";
            nuevoFile.onchange = f.onchange;
            nodoPadre = f.parentNode;
            nodoSiguiente = f.nextSibling;
            nodoPadre.removeChild(f);
            (nodoSiguiente == null) ? nodoPadre.appendChild(nuevoFile):
                nodoPadre.insertBefore(nuevoFile, nodoSiguiente);
        }

        function checkear(f)	{
                            
            function no_prever() {
                alert("El fichero seleccionado no es válido...");
                limpiar();
            }
            function prever() {

                

                actionActual = f.form.action;
                targetActual = f.form.target;
                                        
                                        

                f.form.action = "previsor.php?upload=true";
                f.form.target = "ver";
                f.form.submit();
					
                f.form.action = actionActual;
                f.form.target = targetActual;
            }
				

            (/\.(gif|jpg|png|ico|bmp)$/i.test(f.value)) ? prever() : no_prever();
        }
                        
                        

        function datosImagen(peso, ancho, alto, error)	{
            function mostrar_error()	{
                enviar = false;					
                mensaje = "Ha habido un error (error nº " + error + "):";
                if (error % 2 == 1) // tipo incorrecto
                    mensaje += "\nel fichero no es válido";
                error = parseInt(error / 2);
                if (error % 2 == 1) // excede en peso
                    mensaje += "\nla imagen pesa mogollón (" + peso + ").";
                error = parseInt(error / 2);
                if (error % 2 == 1) // excede en anchura
                    mensaje += "\nla imagen excede en anchura (" + ancho + ").";
                error = parseInt(error / 2);
                if (error % 2 == 1) // excede en altura
                    mensaje += "\nla imagen excede en altura (" + alto + ").";
                error = parseInt(error / 2);
                alert (mensaje);
                limpiar();
            }
				
        }
</script>
</head>


<body>



    <div id="wrapper">

        <script type="text/javascript">
            var s = jQuery.noConflict();
     
            s(document).ready(function() {
                s(".topMenuAction").click( function() {
                    if (s("#openCloseIdentifier").is(":hidden")) {
                        s("#slider").animate({ 
                            marginTop: "-50px"
                        }, 500 );
                        s("#topMenuImage").html('<?php echo $_SESSION['Nombre']; ?>');
                        s("#openCloseIdentifier").show();
                    } else {
                        s("#slider").animate({ 
                            marginTop: "0px"
                        }, 500 );
                        s("#topMenuImage").html('<?php echo $_SESSION['Nombre']; ?>');
                        s("#openCloseIdentifier").hide();
                    }
                });  
            });
        </script>




        <div id="head">

            <div id="logo">

            </div>

            <div id="logout">
                <!--<a href="#" title="Mi Cuenta" alt="Mi Cuenta">Cuenta</a>-->
                <?php include ('genericos/html_logout.php'); ?>

            </div>

        </div> <!-- head -->
        <div id="Menu_principal">
            <?php include ('genericos/Menu_principal.php'); ?>
        </div> <!-- block1 -->

        <div id="block_izq">


            <ul>
                <li>
                    <a id="list1" onclick="javascript:esEmpleado=0;cargarContenido('Personas/perfil', this.id)"><?= _("ingresarPaciente") ?> </a> 
                </li>
            </ul>


        </div> <!-- block3 -->



        <div id="block_der">


            <div id="perfilPersona"></div>


        </div> <!-- block4 -->
        <div id="footer">
            <?php include ('genericos/footer.php'); ?>
        </div> <!-- block5 -->

    </div> <!-- wrapper -->

    <div id="mnsjexito" title="<?= _("mensajeexito") ?>">
        <p>
            <?= _("exito") ?>
        </p>

    </div>

    <div id="mnsjfallo" title="<?= _("mensajefallo") ?>">
        <p>
            <?= _("fallo") ?>
        </p>

    </div>

    <div id="mnsjespecialidades" title="">
        <p>
            <?= _("mnsjespecialidades") ?>
        </p>

    </div>

    <div id="mnsjcambiohorario" title="">
        <p>
            <?= _("mnsjcambiohorario") ?>
        </p>

    </div>



</body>
</html>

